body.tao { background:#eee; }
div.limiter { width:960px; }

/**
 * Metrics ============================================================
 */
#branding,
#page-title { margin:0px auto; }

#top { background:url(images/cube.png) 0px -60px repeat-x; }

/**
 * Header (minor) =====================================================
 */
#branding {
  -moz-border-radius:5px 5px 0px 0px;
  -webkit-border-radius:5px 5px 0px 0px;
  background:url(images/cube.png) 0px 0px repeat-x;

  text-shadow:#000 0px 1px 0px;
  color:#888;
  border:0px;
  height:30px;
  padding:0px;
  }

  #branding a { color:#888; }

  #branding a:hover {
    background:#222;
    color:#fff;
    }

  #branding div.breadcrumb {
    padding:5px 10px 4px 5px;
    text-transform:none;
    }

  #branding div.breadcrumb span.breadcrumb-link {
    background:url(images/cube.png) 100% -35px no-repeat;
    padding:0px 20px 0px 5px;
    }

  #branding ul.links { padding:5px 10px; }

/**
 * Help ===============================================================
 */
#page-help { background:#404040; }

#page-help div.limiter {
  z-index:1;
  position:relative;
  }

a#help-toggler {
  position:absolute;
  right:0px;
  bottom:-15px;
  left:auto;
  width:auto;
  height:auto;

  -moz-border-radius:0px 0px 3px 3px;
  -webkit-border-radius:0px 0px 3px 3px;

  color:#888;
  background:#333;

  padding:0px 15px;
  line-height:15px;
  height:15px;

  font-size:10px;
  text-transform:uppercase;
  text-indent:0px;
  }

  a#help-toggler:hover { color:#fff; }

div#rubik-help {
  -moz-border-radius:0px 0px 0px 3px;
  -webkit-border-radius:0px 0px 0px 3px;
  color:#ccc;
  background:#333;
  border:0px;
  }

div#rubik-help div.column-side .help-links { background:#222; }

/**
 * Header (major) =====================================================
 */
#page-title {
  padding:10px 0px 10px;
  color:#fff;
  text-shadow:#111 0px 1px 0px;
  }

  #page-title a { color:#fff; }

  #page-title h2.page-title {
    letter-spacing:-1px;
    font-size:24px;
    font-weight:300;
    padding:10px;
    text-shadow:inherit;
    }

  #page-title ul.links {
    letter-spacing:1px;
    text-transform:uppercase;
    float:right;
    padding:10px 0px;
    }

  #page-title ul.links a {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#888;
    padding:5px 10px 5px 25px;
    }

  #page-title ul.links li.active a,
  #page-title ul.links li a.active {
    color:#fff;
    background:#08c url(images/cube.png) 0px -160px repeat-x;
    }

  #page-title ul.links li a:hover { color:#fff; }

/**
 * Page elements ======================================================
 */
div.pager,
#header,
#footer,
#page,
#tabs div.page-tabs {
  background:#f8f8f8;
  -moz-box-shadow:#ccc 0px 0px 3px;
  -webkit-box-shadow:#ccc 0px 0px 3px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin:10px auto;
  }

#header {
  width:950px;
  padding:5px;
  }

/**
 * Tabs, pagers =======================================================
 */
#tabs div.page-tabs {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin:10px auto;
  background:#f8f8f8;
  }

  div.pager,
  #page div.pager {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;

    background:#fff;
    line-height:18px;
    border-width:1px;
    border-style:solid;
    border-color:#ccc #ddd #eee;
    }

  #tabs div.page-tabs ul.links {
    float:none;
    height:30px;
    position:static;
    padding:0px;
    }

  #tabs div.page-tabs li { padding:0px; }

  div.pager a,
  div.pager li.pager-current,
  #tabs div.page-tabs li a,
  #tabs div.page-tabs li a:hover,
  #tabs div.page-tabs li.active a,
  #tabs div.page-tabs li a.active {
    color:#888;
    font-weight:normal;
    font-size:13px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    padding:5px 15px;
    border:0px;
    background:transparent;
    }

    div.pager a,
    div.pager li.pager-current { padding:5px 10px; }

  #page div.pager a:hover,
  #tabs div.page-tabs li a:hover {
    background:#fff;
    color:#333;
    }

    #page div.pager a:hover { background:#eee; }

  #page div.pager ul.pager-list li:first-child a,
  #page div.pager ul.pager-list li.pager-current:first-child,
  #tabs div.page-tabs li:first-child a {
    -moz-border-radius:5px 0px 0px 5px;
    -webkit-border-radius:5px 0px 0px 5px;
    }

  #page div.pager ul.pager-links li:last-child a {
    -moz-border-radius:0px 5px 5px 0px;
    -webkit-border-radius:0px 5px 5px 0px;
    }

  div.pager li.pager-current,
  #tabs div.page-tabs li.active a,
  #tabs div.page-tabs li a.active {
    background:#08c url(images/cube.png) 0px -190px repeat-x;
    color:#fff;
    }

/**
 * Page ===============================================================
 */
#page {
  width:950px;
  padding:5px;
  border:0px;
  }

#page * {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  }

/**
 * Footer =============================================================
 */
#footer {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:10px 0px;
  margin:0px auto 60px;
  background:#f8f8f8;
  }

#footer div.feed-icons {
  margin:0px;
  padding:2px 5px;
  background:transparent;
  }

/**
 * Form goodness
 */
input.form-submit:hover {
  border-color:#08a #08a #046;
  background:#08c url(images/cube.png) 0px -190px repeat-x;
  color:#fff;
  }

/**
 * Blocks
 */
div.block h2.block-title {
  background:#08c url(images/cube.png) 0px -190px repeat-x;
  color:#fff;
  }
